
package com.whf15.o2o.service;

import java.io.File;
import java.io.InputStream;

import com.whf15.o2o.dto.ImageHolder;
import com.whf15.o2o.dto.ShopExecution;
import com.whf15.o2o.entity.Shop;
import com.whf15.o2o.exceptions.ShopOperationException;

/** 
* @author 作者 :whfo 
* @version 创建时间：2021年5月3日 下午4:05:22 
* 类说明 
*/

public interface ShopService {
	
	/**
	 * 2021年6月20日
	 * 根据shopCondition分页返回相应列表数据
	 * 
	 * @param shopCondition
	 * @param pageIndex
	 * @param pageSize
	 * @return
	 */
	public ShopExecution getShopList(Shop shopCondition, int pageIndex, int pageSize);
	
	
	/**
	 * 通过店铺Id获取店铺信息
	 * 
	 * @param shopId
	 * @return
	 * */
	Shop getByShopId(long shopId);
	
	/**
	 * 更新店铺信息，，包括对图片的处理
	 *
	 
	 * @return
	 * @throws ShopOperarionException
	 * */
	/**
	 * 更新店铺信息，，包括对图片的处理
	 * 2021年7月4日
	 * @param shop
	 * @param thumbnail 取代原来的两个参数
	 * @return
	 * @throws ShopOperationException
	 */
	ShopExecution modifyShop(Shop shop,ImageHolder thumbnail) throws ShopOperationException;
	/**
	 * 注册店铺信息，包括图片处理
	 * 2021年7月4日
	 * @param shop
	 * @param thumbnail-->将原来的inputstream的image和imagename封装起来
	 * @return
	 * @throws ShopOperationException
	 */
	ShopExecution addShop(Shop shop,ImageHolder thumbnail) throws ShopOperationException;


	/**
	* 方法描述：   
	* 创建人：whfo   
	* 创建时间：2021年8月24日 上午10:13:31 
	* @param userId
	* @return
	*/
	public ShopExecution getByEmployeeId(Long userId);
}
